package com.nanhai.buddhist.college.module.collegebase.dal.dataobject.rewardpunishrecord;

import lombok.*;
import java.util.*;
import com.baomidou.mybatisplus.annotation.*;
import com.nanhai.buddhist.college.framework.mybatis.core.dataobject.BaseDO;

/**
 * 奖罚管理 DO
 *
 * @author AKai
 */
@TableName("t_student_reward_punish_record")
@KeySequence("t_student_reward_punish_record_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class RewardPunishRecordDO extends BaseDO {

    /**
     * 主键id
     */
    @TableId(type = IdType.ASSIGN_UUID)
    private String id;
    /**
     * 学生id
     */
    private String studentId;
    /**
     * 学年
     */
    private String schoolYear;
    /**
     * 学期
     */
    private String semester;
    /**
     * 获将事项
     */
    private String rewardMatter;
    /**
     * 惩罚事项
     */
    private String punishMatter;
    /**
     * 获奖内容
     */
    private String rewardDetails;
    /**
     * 惩罚内容
     */
    private String punishDetails;
    /**
     * 是否取消
     */
    private Integer cancelStatus;
    /**
     * 编号
     */
    private String serialNumber;
    /**
     * 机构编号
     */
    private Integer orgId;
    /**
     * 备注
     */
    private String remark;

    private String classesId;

    // -------------------------------- 分割线--------------------------------
    /**
     * 学生姓名
     */
    @TableField(exist = false)
    private String studentName;
    /**
     * 学号
     */
    @TableField(exist = false)
    private String studentNumber;

    /**
     * 学院名称
     */
    @TableField(exist = false)
    private String collegeName;

    /**
     * 班级昵称
     */
    @TableField(exist = false)
    private String classesName;




}
